Comment assurer la migration d'Ubuntu vers un SSD ?

La migration de vers un SSD revient à copier le root du disque dur vers le SSD. La page Déplacer sa racine(ou root (/)) traite de ce point. Elle parait mieux finalisée, plus claire.

Situation : ubuntu installé sur un HDD, et vous n'avez pas envie de réinstaller toute la configuration !

Le principe est le suivant :

$ sudo mkdir /mnt/ssd
$ sudo mount /dev/sda1 /mnt/ssd/

1. Monter l'ensemble des arborescences des répertoires "/proc","/sys" et "/dev" à la racine de la nouvelle partition Ubuntu:

$ sudo mount --bind /proc /mnt/ssd/proc
$ sudo mount --bind /sys /mnt/ssd/sys
$ sudo mount --bind /dev /mnt/ssd/dev

l'argument "–bind" fait en sorte de monter toute l'arborescence.

2. Exécuter à présent un chroot sur la racine de la nouvelle partition:

$ sudo chroot  /mnt/ssd

Ceci étant fait, il faut savoir qu'à présent, c'est comme si nous avions booté sur cette partition.

3. Enfin, Réinstallation de GRUB

$ sudo grub-install /dev/sda #### ou sudo grub-install si boot EFI

Une dernière petite chose à faire avant d'en avoir terminé, mettre à jour la configuration de GRUB par:

$ sudo update-grub

En effet, comme les UUID des partitions ont changé, nous avons informé fstab, mais pas les fichiers de config GRUB Vous pouvez à présent quitter le chroot par

$ exit

Voilà, c'est fini!

Comment rebooter avec un SSD

Contexte LEGACY

Penser à modifier le Bios LEGACY pour lui dire de booter prioritairement sur le NVME au lieu du disque dur. En effet le boot peut se faire directement sur le SSD 1. Redémarrer en Bootant sur le SSD (en désactivant l'ancien disque si boot LEGACY et si pas de partition de swap et si pas de partition home ou de données).

sudo grub-install /dev/sda
sudo update-grub

2. Rebooter une dernière fois le PC. Voilà, c'est fini !

Contexte UEFI

La solution retenue est de continuer à booter avec la partition EFI du disque dur. Cependant, il semble préférable que la structure de boot soit dans le même disque que le logiciel. Pour résoudre ce problème, boot-repair est utilisable ainsi que la ligne de commande